package cn.tannn.cat.file.sdk.config;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * local
 *
 * @author tnnn
 * @version V1.0
 * @date 2022-05-04 19:05
 */
@Getter
@Setter
@ToString
public class LocalConfig {

    /**
     * 文件浏览地址前缀:  https://sda.xx.com
     * 注意最后不要有斜杠 [local上传也不用加contextPath,系统会默认加]
     */
    private String browseUrl;


    /**
     * 文件上传的存放路径
     *  e.g E:/test/file
     */
    private String uploadDir;


    /**
     * 映射路径 即: 前端相对访问路径前缀
     * e.g /image ： http:ip:port/contextPath/image/xx.png(数据库存的/xx.png)
     */
    private String contextPath;


    /**
     * 文件件自动切分目录存储防止单文件存储数据太多，默认true
     */
    private Boolean sharding;



    public String getContextPath() {
        if(null == contextPath){
            return "/files";
        }
        if(!contextPath.startsWith("/")){
            return "/"+contextPath;
        }
        return contextPath;
    }

    public Boolean getSharding() {
        if(null == sharding){
            return true;
        }
        return sharding;
    }
}
